#include<iostream>
#include<thread>

// class Obj {
// public:
//     int val;
//     void threadFunc (){
//         std::cout<<"[Obj类]---线程执行"<< "线程ID = "<<std::this_thread::get_id()<<std::endl;
//     }

//     Obj(int _val): val(_val) {
//         std::cout<<"[构造]"<<" 线程ID = "<<std::this_thread::get_id()<<std::endl;
//     }

//     Obj(const Obj & T): val(T.val){
//         std::cout<<"[拷贝构造]"<<" 线程ID = "<<std::this_thread::get_id()<<std::endl;
//     }

//     ~Obj() {
//         std::cout<<"[析构]"<<" 线程ID = "<<std::this_thread::get_id()<<std::endl;
//     }

// };


int main() {
    auto mylam = [] {
        std::cout<<"lambda thread"<<std::endl;
    };

    std::thread thread_1 ([](int a, double b){
        std::cout<<"lambda thread"<<std::endl;
        std::cout << "a + b = " <<a + b<<std::endl;
    }, 3, 4);
    
    thread_1.join();
    std::cout << "I Love China " << 3000 << " TIMES" <<std::endl;
    
    return 0;
}